<?php 
namespace app\admin\model;
use think\Model;       // 使用Model
use think\File;           // 使用文件上传类
use think\Validate;    // 使用文件上传验证
use think\Request;   // 接值时使用

/**
* 文件上传
*/
class UploadFiles extends Model
{
	/**
    * 多文件上传
    * @param  [type] $files   [description]
    * @return [type] array    [description]
    */
    public function uploadAll($files)
    {
        $filePath = ROOT_PATH . 'public'.DS.'uploads'; // 项目物理路径
        $rootPath = Request::instance()->root(true);         // 项目根路径
        $array = array();
        foreach ($files as $key => $file) {
            if (!file_exists($filePath)) {
                mkdir($filePath);
            }else{          
                $info = $file
                        ->validate([
                            'size'=>156780,
                            'ext'=>'jpg,jpeg,png,gif'
                          ])
                        ->move($filePath);
                if($info){
                    // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
                    $imgPath = $rootPath."/uploads/".$info->getSaveName();   // 返回带域名的图片路径
                    array_push($array,$imgPath);
                    // 输出 42a79759f284b767dfcb2a0197904287.jpg
                    // return $info->getFilename();
                }else{
                    return $file->getError();
                }
            }
        }
        return $array;
    }
}
?>